import { parse } from '@babel/parser';

/**
 * 将JSX代码转换为AST
 * @param {string} jsxCode - 要转换的JSX代码
 * @returns {Object} - 返回AST对象
 */
function jsxToAst(jsxCode) {
  try {
    return parse(jsxCode, {
      sourceType: 'module',
      plugins: [
        'jsx',
        'typescript'
      ]
    });
  } catch (error) {
    throw error;
  }
}

export default jsxToAst;